package com.qingyouchuxing.mall.biz.service;

import java.util.List;

import com.qingyouchuxing.mall.biz.domain.bo.MallGoodsClassifyBO;
import com.qingyouchuxing.mall.biz.domain.dto.MallGoodsClassifyFromDTO;
import com.qingyouchuxing.mall.biz.domain.entity.MallGoodsClassify;
import com.qingyouchuxing.mall.biz.domain.vo.MallGoodsClassifyVO;
import com.ruoyi.common.orm.core.service.IBaseService;
import com.ruoyi.common.orm.core.page.TableDataInfo;

/**
 * 商品产品分类Service接口
 *
 * @author 数据小王子
 * 2024-09-06
 */
public interface IMallGoodsClassifyService extends IBaseService<MallGoodsClassify>
{
    /**
     * 查询商品产品分类
     *
     * @param id 商品产品分类主键
     * @return 商品产品分类
     */
    MallGoodsClassifyVO selectById(Long id);

    /**
     * 查询商品产品分类列表
     *
     * @param mallGoodsClassifyBO 商品产品分类Bo
     * @return 商品产品分类集合
     */
    List<MallGoodsClassifyVO> selectList(MallGoodsClassifyBO mallGoodsClassifyBO);

    /**
     * 分页查询商品产品分类列表
     *
     * @param mallGoodsClassifyBO 商品产品分类Bo
     * @return 分页商品产品分类集合
     */
    TableDataInfo<MallGoodsClassifyVO> selectPage(MallGoodsClassifyBO mallGoodsClassifyBO);

    /**
     * 查询商品产品分类列表
     *
     * @param mallGoodsClassifyBO 商品产品分类Bo
     * @return 分页商品产品分类集合
     */
    List<MallGoodsClassifyVO> selectAllGoodsClassify(MallGoodsClassifyBO mallGoodsClassifyBO);

    /**
     * 新增商品产品分类
     * @param dto 商品产品分类DTO
     * @return 结果:true 操作成功，false 操作失败
     */
    boolean insert(MallGoodsClassifyFromDTO dto);

    /**
     * 修改商品产品分类
     * @param dto 商品产品分类DTO
     * @return 结果:true 更新成功，false 更新失败
     */
    boolean update(MallGoodsClassifyFromDTO dto);

    /**
     * 批量删除商品产品分类
     *
     * @param ids 需要删除的商品产品分类主键集合
     * @return 结果:true 删除成功，false 删除失败
     */
    boolean deleteByIds(Long[] ids);


}
